package com.example.pre.service.base;

import java.util.Collection;
import java.util.Map;

/**
 * 
 * @author Administrator service基类
 */
public interface ServiceBase<moduel> {
	/**
	 * 根据ID查询
	 * 
	 * @param id
	 * @return 查询对象
	 */
	public moduel get(int id);

	/**
	 * 获取全部
	 * 
	 * @return 查询到的实体集合
	 */
	public Collection<moduel> getAll();

	/**
	 * 更新
	 * 
	 * @param m
	 * @return 是否成功
	 */
	public boolean update(moduel m);

	/**
	 * 删除
	 * 
	 * @param id
	 * @return 是否成功
	 */
	public boolean delete(int id);

	/**
	 * 新增
	 * 
	 * @param m
	 * @return 是否成功
	 */
	public boolean create(moduel m);

	/**
	 * 按条件查询
	 * 
	 * @param whereColumn 查询条件
	 * @return 查询到的实体
	 */
	Collection<moduel> listByCondition(Map<String, Object> whereColumn);

	/**
	 * 按条件统计
	 * 
	 * @param whereColumn 查询条件
	 * @return 查询到的条数
	 */
	int countByCondition(Map<String, Object> whereColumn);

//	/**
//	 * 按条件删除
//	 * 
//	 * @param whereColumn 查询条件
//	 * @return 删除的条数
//	 */
//	int deleteByCondition(Map<String, Object> whereColumn);

}
